# match  需要3.10 以上版本 语句接受一个表达式并把它的值与一个或多个 case 块给出的一系列模式进行比较。
# 这表面上像 C、Java 或 JavaScript（以及许多其他程序设计语言）中的 switch 语句，
def http_error(status):
    match status:
        case 400:
            return "Bad request"
        case 404:
            return "Not found"
        case 418:
            return "I'm a teapot"
        case _:
            return "Something's wrong with the internet"


match 501:
  case 401 | 403 | 404:
      print("Not allowed")
  case _:
      print("啥也没有匹配上")



from enum import Enum
class Color(Enum):
    RED = 'red'
    GREEN = 'green'
    BLUE = 'blue'

color = Color(input("Enter your choice of 'red', 'blue' or 'green': "))

match color:
    case Color.RED:
        print("I see red!")
    case Color.GREEN:
        print("Grass is green")
    case Color.BLUE:
        print("I'm feeling the blues :(")